package com.zlsy.secondtime.singleton;


import java.util.Objects;

/**
 * @author zhouliang
 * @date 2020/6/12 8:39
 * 单例模式的第三种写法：懒汉式-线程不安全的写法（不推荐使用）
 */
public class Singleton3 {

    private static Singleton3 INSTANCE = null;

    private Singleton3() {
    }

    public static Singleton3 getInstance() {
        //这里会发生线程安全的问题，因为假如两个线程同时进来，都获取到INSTANCE等于null，然后都会执行创建对象
        //那么这个Singleton3就不能保证是单例的了。
        if (Objects.isNull(INSTANCE)) {
            INSTANCE = new Singleton3();
        }
        return INSTANCE;
    }
}
